![]() |
Version 1.1 User's Guide |
Understanding How WebDoubler Works |
Previous |
Next Contents |
This section is a technical overview of the operation of proxy servers in general and of WebDoubler in particular. While high-level details are covered here, it is beyond the scope of this User's Guide to cover every aspect of the HTTP specification, proxy operation, and WebDoubler plug-in development. For additional detail on these and other topics, see:
Understanding the process of how a request is handled, from the browser to WebDoubler to the remote server and back again, is important for understanding how to best use and configure WebDoubler. In addition, understanding the process can help make troubleshooting specific problems much, much simpler. Often problems are not in the settings or operation of WebDoubler, but with the setup of the client browser, the remote server or a network problem. Knowing how it all works makes diagnosing the problem much easier.
In order to understand how WebDoubler works, one must first understand how people surf the Web without a proxy.
Proxy servers act as gateways between the client and the server, brokering traffic between the two. Here is how the sequence looks when the client connects through a proxy server:
It would appear from the preceeding two sequences that all a proxy server does is introduce a lot of un-necessary steps into the process of surfing. One common use for a simple proxy as described above is to allow clients inside a firewall to connect to servers outside without allowing any connections to computers inside the firewall.
On a LAN with many clients, however, a proxy server can perform a number of other useful functions. It can cache objects that it has retrieved from remote servers, so when the same object is requested by another client it will be served directly by the proxy server instead of having to be fetched across the Internet. A proxy can also perform filtering, blocking requests for objects that are inappropriate or in some other way undesirable.
It should be noted that in some cases, several steps can be skipped or optimized. For example, if there is no filter defined for reviewing content received from remote Web servers, then the proxy server can begin returning the object to the browser even before all of the content has been received from the remote Web server. In fact, this is a very important optimization that WebDoubler does in fact support.
The primary advantages of a filtering and caching proxy server are:
The primary disadvantages of a proxy server are:
WebDoubler behaves like any other proxy, but also features a number of unique elements. In particular, the WebDoubler software package includes two primary types of components.
The first component is what is called the WebDoubler "core". This consists of the WebDoubler application itself. In reality, the WebDoubler core is little more than a basic Web server with an advanced Application Programming Interface (API) that supports a robust plug-in architecture.
All other features of WebDoubler are implemented by "plug-ins". Plug-ins are programs that are dynamically loaded by the WebDoubler core to provide some function or service. For example, the "HTTP Client" plug-in gives WebDoubler the ability to retrieve objects from remote Web servers. The cache plug-in stores files on the local hard drive, when appropriate as they are downloaded, and serves them when the same object is later requested. For information on all of the plug-ins included, see the documentation for each plug-in, or visit the WebDoubler page on the Maxum Web site.
Plug-ins provide a number of benefits over a single monolithic application. First, if there is a component of WebDoubler that you don't want to take advantage of, you can completely remove it from your installation. For example, if you decide not to filter or block any Web requests, you can simply remove the PICS and Proxy Authentication plug-ins from the WebDoubler plug-ins folder. Doing so will free up RAM and simplify administration and management. Should you ever have problems with WebDoubler, removing components is also an effective way to troubleshoot errors, because it completely removes components from the potential list of problem sources.
Second, as updates to WebDoubler become available, you will be able to upgrade certain portions of WebDoubler without reinstalling the entire proxy server. For example, when the next generation of HTTP becomes defined and widely used, WebDoubler will be able to support it by replacing the HTTP Client plug-in.
Finally, and most importantly, WebDoubler is extensible, not only by Maxum but by third parties as well. Watch Maxum's Web site for information about new capabilities that can be added to your WebDoubler proxy server simply by dropping in new plug-in modules.
Copyright © 1999 Maxum Development Corporation http://www.maxum.com/ |
Previous |
Next Contents |